package com.myway.dto.elong;

import com.google.gson.annotations.SerializedName;

import java.math.BigDecimal;
import java.util.Date;
import java.util.List;

public class DTOHotelOrderDetailResult{
	@SerializedName("HotelId")
    protected String hotelId;
    @SerializedName("RoomTypeId")
    protected String roomTypeId;
    @SerializedName("RatePlanId")
    protected int ratePlanId;
    @SerializedName("ArrivalDate")
    protected Date arrivalDate;
    @SerializedName("DepartureDate")
    protected Date departureDate;
    @SerializedName("CustomerType")
    protected String customerType;
    @SerializedName("PaymentType")
    protected String paymentType;
    @SerializedName("NumberOfRooms")
    protected int numberOfRooms;
    @SerializedName("NumberOfCustomers")
    protected int numberOfCustomers;
    @SerializedName("EarliestArrivalTime")
    protected Date earliestArrivalTime;
    @SerializedName("LatestArrivalTime")
    protected Date latestArrivalTime;
    @SerializedName("CurrencyCode")
    protected String currencyCode;
    @SerializedName("TotalPrice")
    protected BigDecimal totalPrice;
    @SerializedName("ConfirmationType")
    protected String confirmationType;
    @SerializedName("NoteToHotel")
    protected String noteToHotel;
    @SerializedName("NoteToElong")
    protected String noteToElong;
    @SerializedName("ElongCardNo")
    protected String elongCardNo;
    @SerializedName("Contact")
    protected DTOContact contact;
    @SerializedName("OrderRooms")
    protected List<DTOCreateOrderRoom> orderRooms;
    @SerializedName("OrderId")
    protected long orderId;
    @SerializedName("Status")
    protected String status;
    @SerializedName("ShowStatus")
    protected Long showStatus;
    @SerializedName("ConfirmPoint")
    protected Date confirmPoint;
    @SerializedName("PenaltyToCustomer")
    protected BigDecimal penaltyToCustomer;
    @SerializedName("PenaltyCurrencyCode")
    protected String penaltyCurrencyCode;
    @SerializedName("CancelTime")
    protected Date cancelTime;
    @SerializedName("HasInvoice")
    protected boolean hasInvoice;
    @SerializedName("InvoiceMode")
    protected String invoiceMode;
    @SerializedName("Invoice")
    private DTOInvoiceWithStatus invoice;
    @SerializedName("ValueAdds")
    protected List<String> valueAdds;
    @SerializedName("HotelName")
    protected String hotelName;
    @SerializedName("HotelAddress")
    protected String hotelAddress;
    @SerializedName("RoomTypeName")
    protected String roomTypeName;
    @SerializedName("RatePlanName")
    protected String ratePlanName;
    @SerializedName("IsCancelable")
    protected Boolean isCancelable;
    @SerializedName("CreationDate")
    protected Date creationDate;
    @SerializedName("Coupon")
    protected BigDecimal coupon;
    @SerializedName("CreditCard")
    private DTOCreditCardWithStatus creditCard;
    @SerializedName("GuaranteeRule")
    private DTOGuaranteeRule guaranteeRule;
    @SerializedName("PrepayRule")
    private DTOPrepayRule prepayRule;
    
    @SerializedName("UserId")
    private String userId;
	public String getHotelId() {
		return hotelId;
	}
	public void setHotelId(String hotelId) {
		this.hotelId = hotelId;
	}
	public String getRoomTypeId() {
		return roomTypeId;
	}
	public void setRoomTypeId(String roomTypeId) {
		this.roomTypeId = roomTypeId;
	}
	public int getRatePlanId() {
		return ratePlanId;
	}
	public void setRatePlanId(int ratePlanId) {
		this.ratePlanId = ratePlanId;
	}
	public Date getArrivalDate() {
		return arrivalDate;
	}
	public void setArrivalDate(Date arrivalDate) {
		this.arrivalDate = arrivalDate;
	}
	public Date getDepartureDate() {
		return departureDate;
	}
	public void setDepartureDate(Date departureDate) {
		this.departureDate = departureDate;
	}
	public String getCustomerType() {
		return customerType;
	}
	public void setCustomerType(String customerType) {
		this.customerType = customerType;
	}
	public String getPaymentType() {
		return paymentType;
	}
	public void setPaymentType(String paymentType) {
		this.paymentType = paymentType;
	}
	public int getNumberOfRooms() {
		return numberOfRooms;
	}
	public void setNumberOfRooms(int numberOfRooms) {
		this.numberOfRooms = numberOfRooms;
	}
	public int getNumberOfCustomers() {
		return numberOfCustomers;
	}
	public void setNumberOfCustomers(int numberOfCustomers) {
		this.numberOfCustomers = numberOfCustomers;
	}
	public Date getEarliestArrivalTime() {
		return earliestArrivalTime;
	}
	public void setEarliestArrivalTime(Date earliestArrivalTime) {
		this.earliestArrivalTime = earliestArrivalTime;
	}
	public Date getLatestArrivalTime() {
		return latestArrivalTime;
	}
	public void setLatestArrivalTime(Date latestArrivalTime) {
		this.latestArrivalTime = latestArrivalTime;
	}
	public String getCurrencyCode() {
		return currencyCode;
	}
	public void setCurrencyCode(String currencyCode) {
		this.currencyCode = currencyCode;
	}
	public BigDecimal getTotalPrice() {
		return totalPrice;
	}
	public void setTotalPrice(BigDecimal totalPrice) {
		this.totalPrice = totalPrice;
	}
	public String getConfirmationType() {
		return confirmationType;
	}
	public void setConfirmationType(String confirmationType) {
		this.confirmationType = confirmationType;
	}
	public String getNoteToHotel() {
		return noteToHotel;
	}
	public void setNoteToHotel(String noteToHotel) {
		this.noteToHotel = noteToHotel;
	}
	public String getNoteToElong() {
		return noteToElong;
	}
	public void setNoteToElong(String noteToElong) {
		this.noteToElong = noteToElong;
	}
	public String getElongCardNo() {
		return elongCardNo;
	}
	public void setElongCardNo(String elongCardNo) {
		this.elongCardNo = elongCardNo;
	}
	public DTOContact getContact() {
		return contact;
	}
	public void setContact(DTOContact contact) {
		this.contact = contact;
	}
	public List<DTOCreateOrderRoom> getOrderRooms() {
		return orderRooms;
	}
	public void setOrderRooms(List<DTOCreateOrderRoom> orderRooms) {
		this.orderRooms = orderRooms;
	}
	public long getOrderId() {
		return orderId;
	}
	public void setOrderId(long orderId) {
		this.orderId = orderId;
	}
	public String getStatus() {
		return status;
	}
	public void setStatus(String status) {
		this.status = status;
	}
	public Long getShowStatus() {
		return showStatus;
	}
	public void setShowStatus(Long showStatus) {
		this.showStatus = showStatus;
	}
	public Date getConfirmPoint() {
		return confirmPoint;
	}
	public void setConfirmPoint(Date confirmPoint) {
		this.confirmPoint = confirmPoint;
	}
	public BigDecimal getPenaltyToCustomer() {
		return penaltyToCustomer;
	}
	public void setPenaltyToCustomer(BigDecimal penaltyToCustomer) {
		this.penaltyToCustomer = penaltyToCustomer;
	}
	public String getPenaltyCurrencyCode() {
		return penaltyCurrencyCode;
	}
	public void setPenaltyCurrencyCode(String penaltyCurrencyCode) {
		this.penaltyCurrencyCode = penaltyCurrencyCode;
	}
	public Date getCancelTime() {
		return cancelTime;
	}
	public void setCancelTime(Date cancelTime) {
		this.cancelTime = cancelTime;
	}
	public boolean isHasInvoice() {
		return hasInvoice;
	}
	public void setHasInvoice(boolean hasInvoice) {
		this.hasInvoice = hasInvoice;
	}
	public String getInvoiceMode() {
		return invoiceMode;
	}
	public void setInvoiceMode(String invoiceMode) {
		this.invoiceMode = invoiceMode;
	}
	public List<String> getValueAdds() {
		return valueAdds;
	}
	public void setValueAdds(List<String> valueAdds) {
		this.valueAdds = valueAdds;
	}
	public String getHotelName() {
		return hotelName;
	}
	public void setHotelName(String hotelName) {
		this.hotelName = hotelName;
	}
	public String getRoomTypeName() {
		return roomTypeName;
	}
	public void setRoomTypeName(String roomTypeName) {
		this.roomTypeName = roomTypeName;
	}
	public String getRatePlanName() {
		return ratePlanName;
	}
	public void setRatePlanName(String ratePlanName) {
		this.ratePlanName = ratePlanName;
	}
	public Boolean getIsCancelable() {
		return isCancelable;
	}
	public void setIsCancelable(Boolean isCancelable) {
		this.isCancelable = isCancelable;
	}
	public Date getCreationDate() {
		return creationDate;
	}
	public void setCreationDate(Date creationDate) {
		this.creationDate = creationDate;
	}
	public BigDecimal getCoupon() {
		return coupon;
	}
	public void setCoupon(BigDecimal coupon) {
		this.coupon = coupon;
	}
	public DTOGuaranteeRule getGuaranteeRule() {
		return guaranteeRule;
	}
	public void setGuaranteeRule(DTOGuaranteeRule guaranteeRule) {
		this.guaranteeRule = guaranteeRule;
	}
	public String getHotelAddress() {
		return hotelAddress;
	}
	public void setHotelAddress(String hotelAddress) {
		this.hotelAddress = hotelAddress;
	}
	public DTOInvoiceWithStatus getInvoice() {
		return invoice;
	}
	public void setInvoice(DTOInvoiceWithStatus invoice) {
		this.invoice = invoice;
	}
	public DTOCreditCardWithStatus getCreditCard() {
		return creditCard;
	}
	public void setCreditCard(DTOCreditCardWithStatus creditCard) {
		this.creditCard = creditCard;
	}
	public DTOPrepayRule getPrepayRule() {
		return prepayRule;
	}
	public void setPrepayRule(DTOPrepayRule prepayRule) {
		this.prepayRule = prepayRule;
	}
	public String getUserId() {
		return userId;
	}
	public void setUserId(String userId) {
		this.userId = userId;
	}

}
